// 发生ajax请求

import config from "./config"
export default (url, data = {}, method = 'GET') => {
    return new Promise((resolve, reject) => {
        wx.request({
            url: config.host + url,
            data,
            method, // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
            header: {
                /* cookie是个数组，顺序会不一样，所以要去找判断 */
                cookie: wx.getStorageSync('cookies') ? wx.getStorageSync('cookies').find(item => item.indexOf("MUSIC_U") != -1) : " "
            }, // 设置请求的 header
            success: function(res) {
                if (data.isLogin) { // 说明这是登录的请求
                    // 把cookies存到本地缓存
                    wx.setStorage({
                        key: 'cookies',
                        data: res.cookies
                    })
                }
                // success
                resolve(res.data) // 返回成功结果
            },
            fail: function(err) {
                // fail
                console.log("请求失败！", err)
                reject(err) // 返回失败结果
            },
        })
    })
}